<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />

<title>Sencha Touch Release Notes</title>

<link rel="stylesheet" type="text/css" href="examples/resources/shared/css/style.css" media="all" />
</head>
<body>

<a href="http://www.sencha.com/" id="logo">Sencha Touch - JavaScript Framework</a>

<div id="releases">
    <div class="release">
        <h1>Release Notes for Sencha Touch 1.0.1</h1>
        
        <p class="notes">Release Notes: November 24, 2010<br />
         Version Number: 1.0.1</p>
        
        <p class="notes"><strong><a href="http://www.sencha.com/products/touch/thank-you.php?dl=1.0.1">Download Sencha Touch 1.0.1</a></strong></p>
                
        <h2>New In This Release</h2>
        <ul>
            <li>
                General Bugs Fixes
                <ul>
                    <li>Fixed the issue regarding form submission does not execute callbacks</li>
                    <li>Added an 'action' event for Ext.form.Text</li>
                    <li>Fixed an issue of Textarea losing focus on return key</li>
                    <li>Click events should now be fired correctly and instantly on touchend</li>
                    <li>Slider.getValue() should now correctly respect minValue and maxValue</li>
                    <li>Fixed an issue of Scroller positioned wrongly inside a flexed container</li>
                    <li>Only stop touchstart event when clicking outside an overlay if stopMaskTapEvent is not equal to false</li>
                    <li>Allow Select's value to be set to null</li>
                    <li>Correct hideOnMaskTap documentation</li>
                    <li>Fire the listchange event on NestedList</li>
                    <li>Implement multiSelect, singleSelect, simpleSelect and allowDeselect on DataView</li>
                    <li>Fixed the styling of a field with inputType number inside a Toolbar</li>
                    <li>Fire the disclose event on Lists with disclose buttons</li>
                    <li>Correct documentation for the pinHeaders configuration on List</li>
                    <li>Fixed a flaw with List Selection</li>
                    <li>Fixed isDraggable / setDraggable issue on Component</li>
                    <li>Have DataView.bindStore correctly rebind the SelectionModel as well</li>
                    <li>Fixed slider thumb initially going outside the bounds (ticket #608)</li>
                </ul>
            </li>
            <li>
                General Enhancements
                <ul>
                    <li>Enhance Element.unitizieBox to work with any type of units</li>
                    <li>Implement layoutOnOrientationChange on Component and automatically set it to true of a Component is floating</li>
                    <li>Implement Ext.supports.DeviceMotion to detect Device Orientation API support</li>
                </ul>
            </li>
            <li>
                Android Enhancements
                <ul>
                    <li>Massive Scroller performance boost and responsiveness improvements</li>
                    <li>Map widget is fully fixed and functional.</li>
                    <li>Focusing on form fields should now automatically adjust them into the viewable area</li>
                    <li>Improved the ability to hide the browser's address bar as much as possible</li>
                </ul>
            </li>
            <li>Platform Data Package
                <ul>
                    <li>Ext.data.RestProxy can automatically generate urls for instances and collections (see Ext.data.RestProxy docs for details)</li>
                    <li>Associations are now correctly populated when loading nested XML data. Previously this only worked for JSON data (ticket #583)</li>
                    <li>When loading nested data including nested hasMany associations, the inverse belongsTo association is also now populated (ticket #595)</li>
                    <li>
                        When a Model instance is saved to a server and the server returns a response including data such as the ID to be set on the Model instance, that data is
                        now applied back to the model (ticket 593)
                    </li>
                    <li>Fixed a bug where Model instances that were removed from a Store and then synced would not be properly removed (ticket #592)</li>
                    <li>Fixed a bug where new Model instances were always marked dirty (ticket #587)</li>
                    <li>Fields that have a convert function are populated last so that data in the other fields will already be present (ticket #555)</li>
                    <li>Fixed a documentation error on AbstractStore - the remove event was incorrectly documented (ticket #582)</li>
                    <li>Fixed a documentation error on Store - the syntax for the sort method was wrong (ticket #585)</li>
                    <li>
                        Improvements to Ext.data.* docs, including:
                        <ul>
                            <li>Ext.data.Reader</li>
                            <li>Ext.data.JsonReader</li>
                            <li>Ext.data.XmlReader</li>
                            <li>Ext.data.Field</li>
                            <li>Ext.data.AbstractStore</li>
                            <li>Ext.data.Association</li>
                            <li>Ext.data.AjaxProxy</li>
                            <li>Ext.data.RestProxy</li>
                            <li>Ext.data.ScriptTagProxy</li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
	</div>
    
	<div class="release">
        <h1>Release Notes for Sencha Touch 1.0</h1>
        
        <p class="notes">Release Notes: November 15, 2010<br />
         Version Number: 1.0</p>
        
        <p class="notes"><strong><a href="http://www.sencha.com/products/touch/thank-you.php?dl=1.0">Download Sencha Touch 1.0</a></strong></p>
        
        <p>
            This release forms the first stable release of Sencha Touch.
        </p>
        
        <h2>New In This Release</h2>
        <ul>
            <li>
                General
                <ul>
                    <li>Form fields were further improved since RC1. Over 20 new form-related tickets have been closed, typically Slider and DatePicker issues</li>
                    <li>Scroller performance is up to 120% faster on Androids, and consume much less CPU</li>
                    <li>A vast amount of documentation were added, especially for core class such as Draggable, Scroller</li>
                    <li>Change default theme color, as well as some other CSS improvements were made for the default theme and loading masks</li>
                    <li>EventRecorder and EventSimulator are officially included, with detailed example in kitchensink</li>
                </ul>
            </li>    
            <li>
            	Modified Form xtypes
                <ul>
                    <li>'slider' renamed to 'sliderfield'</li>
                </ul>
            </li>
		</ul>
	</div>
	
    <div class="release">
        <h1>Release Notes for Sencha Touch RC1</h1>
        
        <p class="notes">Release Notes: November 8, 2010<br />
         Version Number: 1.0RC1</p>
        
        <p>
            This release forms the first Release Candidate for Sencha Touch. We expect this release to comprise the final set of API changes before Sencha Touch 1.0 (see
            the API Changes section below).
        </p>
        
        <h2>New In This Release</h2>
        <ul>
            <li>
                General
                <ul>
                    <li>
                        Improved docs for many classes:
                        
                        <ul>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.List">Ext.List</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Panel">Ext.Panel</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.TabPanel">Ext.TabPanel</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.TabBar">Ext.TabBar</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.DatePicker">Ext.DatePicker</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Picker">Ext.Picker</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Toolbar">Ext.Toolbar</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Button">Ext.Button</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Video">Ext.Video</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Audio">Ext.Audio</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.SegmentedButton">Ext.SegmentedButton</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Sheet">Ext.Sheet</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.ActionSheet">Ext.ActionSheet</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.MessageBox">Ext.MessageBox</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Map">Ext.Map</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Anim">Ext.Anim</a></li>
                            <li><a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Carousel">Ext.Carousel</a></li>
                        </ul>
                    </li>
                    <li>Fixed a recursion issue with bubbleEvents. This had caused dynamic addition/removal of tabs to result in stack overflow errors</li>
                    <li>Fixed an issue where the iOS simulator would sometimes crash when using Sencha Touch</li>
                    <li>MessageBox now fires the confirm/prompt callbacks even if the user hits cancel/no</li>
					<li>Animations are now enabled by default on supported Android devices</li>
                </ul>
            </li>
            
            <li>
                Forms
                
                <ul>
                    <li>Fixed incorrect return values from Ext.form.FormPanel#getValues()</li>
                    <li>Altered order of arguments passed to Slider's beforechange and change events - newValue now precedes oldValue</li>
                    <li>Fixed ignored input type on Ext.form.Number</li>
                    <li>Fixed a bug with Ext.form.Select where the default value would not be correctly displayed</li>
                    <li>Fixed a bug where Ext.form.Select and its Picker would become desynchronized</li>
                    <li>Fixed a bug with Ext.form.Select's reset and getValue functions</li>
					<li>Fixed missing of 'this' instance as the first argument when firing focus and blur events in Ext.form.TextField</li>
                </ul>
            </li>
        </ul>
        
        <h2>API Changes</h2>
        
        <p>
            All of the xtypes and class names that were modified in this release have been aliased back to the original name, so your code will continue to function.
            We strongly recommend updating your application code to reference the new names because the aliases will be removed when Sencha Touch 1.0 is released.
        </p>
        
        <p>
            In general, all form field class names omit the Field suffix (e.g. Ext.form.Text instead of Ext.form.TextField). The 'Field' suffix is considered redundant
            due to already being within the Ext.form.* namespace. All field xtypes now contain the 'field' suffix as xtypes are not otherwise namespaced.
        </p>
        
        <ul>
            <li>
                Modified Form Classes
                <ul>
                    <li>Ext.form.DatePickerField renamed to Ext.form.DatePicker</li>
                    <li>Ext.form.EmailField renamed to Ext.form.Email</li>
                    <li>Ext.form.HiddenField renamed to Ext.form.Hidden</li>
                    <li>Ext.form.NumberField renamed to Ext.form.Number</li>
                    <li>Ext.form.PasswordField renamed to Ext.form.Password</li>
                    <li>Ext.form.SearchField renamed to Ext.form.Search</li>
                    <li>Ext.form.SpinnerField renamed to Ext.form.Spinner</li>
                    <li>Ext.form.TextField renamed to Ext.form.Text</li>
                    <li>Ext.form.UrlField renamed to Ext.form.Url</li>
                </ul>
            </li>
            
            <li>
                Modified Form xtypes
                <ul>
                    <li>'hidden' renamed to 'hiddenfield'</li>
                    <li>'radio' renamed to 'radiofield'</li>
                    <li>'checkbox' renamed to 'checkboxfield'</li>
                    <li>'select' renamed to 'selectfield'</li>
                    <li>'textarea' renamed to 'textareafield'</li>
                    <li>'toggle' renamed to 'togglefield'</li>
                </ul>
            </li>
            
            <li>
                Other modified xtypes
                <ul>
                    <li>'form' renamed to 'formpanel'</li>
                    <li>'msgbox' renamed to 'messagebox'</li>
                    <li>'thumb' renamed to 'sliderthumb'</li>
                </ul>
            </li>

			<li>
                Changes in Form Fields methods
                <ul>
                    <li>getValue() and setValue() no longer get / set the checked state of Checkboxes and Radios; use check() / uncheck() / setChecked() / isChecked() instead</li>
                </ul>
            </li>
        </ul>
        
        <h2>Known Issues</h2>
        <ul>
            <li>Ext.DataView: emptyText appears while the Store is loading under some circumstances</li>
            <li>NestedList does not show the loading mask while loading data</li>
            <li>Stroking the IndexBar causes it to drop down a few pixels, then snaps up again when released</li>
            <li>Kitchen Sink: Editing a leaf on the Nested List example does not hide the keyboard when tapping the 'Change' button</li>
            <li>Imperfect styling when using a fieldset where the first or last item is a checkbox</li>
            <li>iPhone only - some fields have a rendering glitch on the right hand side when disabled</li>
            <li>Overlay panels can sometimes lay out incorrectly when animated</li>
            <li>When changing orientation, floating panels do not correctly realign if aligned to an underlying element</li>
            <li>Sortable's sorting threshold is not currently honored, causing odd behavior when trying to sort a scrollable toolbar</li>
            <li>Odd behavior when scrolling diagonally in a Carousel. Sometimes the cards can become misaligned if 
                scrolling up/down at the same time as scrolling left/right</li>
        </ul>
    </div>
    
    <hr>
    
    <div class="release">
        <h1>Release Notes for Sencha Touch 0.99</h1>
        
        <p class="notes">Release Notes: November 3, 2010<br />
         Version Number: 0.99</p>
        
        <p>
            Sencha Touch 0.99 has massively improved form and scroller support for all Android devices, as well as a number of bug fixes
            for all platforms.
        </p>
        
        <p>
            With our first Release Candidate imminent, Sencha Touch 0.99 contains a number of API changes intended to make the API clearer 
            and more consistent. We expect this to be the only time we undertake changes of this magnitude and have tried to make this as 
            painless as possible by taking the following steps:
        </p>
        
        <ul>
            <li>Logging a warning to the console when your application uses a deprecated API</li>
            <li>Causing the old API function to call the new one so that you can gradually update your application</li>
        </ul>
        
        <p>
            Version 1.0 of Sencha Touch will ship without the fallbacks to new functions so we encourage you to update your applications so
            that there are no logged warnings before that point.
        </p>
        
        <h2>New In This Release</h2>
        <ul>
            <li>
                Data
                <ul>
                    <li>Ext.data.Store: Added isLoading() function</li>
                    <li>Each Store's filters are now a MixedCollection</li>
                    <li>Each Store's sorters are now a MixedCollection</li>
                </ul>
            </li>
            
            <li>
                All Components
                <ul>
                    <li>All Components: added isDraggable() function</li>
                    <li>All Components: added isDroppable() function</li>
                    <li>All Components: added isFloating() function</li>
                    <li>All Components: added isHidden() function</li>
                </ul>
            </li>
            
            <li>
                General
                <ul>
                    <li>Ext.util.Sortable: added isSorting() function</li>
                    <li>Ext.DataView largely rewritten to be compatible with Ext JS</li>
                    <li>Ext.form.PasswordField reverted to native password field</li>
                </ul>
            </li>
        </ul>
        
        <h2>API Changes</h2>
        <ul>
            <li>
                Tree/Node
                <ul>
                    <li>Ext.data.TreeStore: renamed nodeParameter to nodeParam</li>
                    <li>Ext.data.Node: renamed item() to getChildAt()</li>
                    <li>Ext.data.Node: renamed cascade() to cascadeBy()</li>
                </ul>
            </li>
            
            <li>
                Layout
                <ul>
                    <li>Ext.layout.*: renamed extraCls to itemCls</li>
                </ul>
            </li>
            
            <li>
                Forms
                <ul>
                    <li>Ext.form.Field: renamed hasFocus to isFocused</li>
                    <li>Ext.form.SpinnerField: renamed accelerate to accelerateOnTapHold</li>
                    <li>Ext.form.Slider: removed the 'values' configuration - use 'value' instead</li>
                    <li>Ext.form.FormPanel: renamed updateModel() to updateRecord()</li>
                    <li>Ext.form.Field: renamed fieldClass to fieldCls</li>
                    <li>Ext.form.Field: renamed focusClass to focusCls</li>
                </ul>
            </li>
            
            <li>
                MixedCollection
                <ul>
                    <li>Renamed find() to findBy()</li>
                    <li>Renamed item() to get()</li>
                    <li>Renamed itemAt() to getAt()</li>
                    <li>Renamed key() to getByValue()</li>
                    <li>Renamed keySort() to sortByKey()</li>
                    <li>Renamed removeKey() to removeByKey()</li>
                </ul>
            </li>
            
            <li>
                GeoLocation
                <ul>
                    <li>Renamed enableHighAccuracy to allowHighAccuracy</li>
                    <li>Renamed setEnableHighAccuracy() to setForceHighAccuracy()</li>
                    <li>Moved the hasGeoLocation flag to Ext.supports.GeoLocation</li>
                </ul>
            </li>
            
            <li>
                Data
                <ul>
                    <li>Ext.data.Model: renamed markDirty() to setDirty()</li>
                    <li>Ext.data.Model: removed unused defaultProxyType configuration</li>
                    <li>Ext.data.Proxy: renamed defaultReaderType to reader</li>
                    <li>Ext.data.Proxy: renamed defaultWriterType to writer</li>
                    <li>Ext.data.Operation: renamed markStarted() to setStarted()</li>
                    <li>Ext.data.Operation: renamed markCompleted() to setCompleted()</li>
                    <li>Ext.data.Operation: renamed markSuccessful() to setSuccessful()</li>
                    <li>Ext.data.Operation: renamed markException() to setException()</li>
                </ul>
            </li>
            
            <li>
                All Components
                <ul>
                    <li>Ext.Component: renamed cmpCls to componentCls</li>
                    <li>Ext.Component: renamed disabledClass to disabledCls</li>
                    <li>Ext.Component: renamed addClass() to addCls()</li>
                    <li>Ext.Component: renamed removeClass() to removeCls()</li>
                </ul>
            </li>
            
            <li>
                General
                <ul>
                    <li>Ext.DataView: renamed forceSelection to allowDeselect</li>
                    <li>Ext.NestedList: renamed clearSelectionDefer to clearSelectionDelay</li>
                    <li>Ext.TabBar: renamed tabBarPosition to tabBarDock</li>
                    <li>Ext.Anim: renamed ellapsedTime to elapsedTime</li>
                    <li>Ext.Container: renamed setCard() to setActiveItem()</li>
                    <li>Ext.util.Filter: renamed 'filter' config to 'filterFn'</li>
                    <li>Ext.util.Errors: renamed forField() to getByField()</li>
                    <li>Ext.util.Observable: renamed purgeListeners() to clearListeners()</li>
                    <li>Ext.util.Observable: renamed purgeManagedListeners() to clearManagedListeners()</li>
                </ul>
            </li>
        </ul>
        
        <h2>Known Issues</h2>
        <ul>
            <li>TouchSolitaire demo still temporarily removed due to significant refactoring</li>
            <li>Ext.DataView: emptyText appears while the Store is loading under some circumstances</li>
            <li>Kitchen Sink: Editing a leaf on the Nested List example does not hide the keyboard when tapping the 'Change' button</li>
            <li>Ext.form.FormPanel: getValues does not correctly return radio button values</li>
            <li>Imperfect styling when using a fieldset where the first or last item is a checkbox</li>
            <li>iPhone only - some fields have a rendering glitch on the right hand side when disabled</li>
            <li>Overlay panels can sometimes lay out incorrectly when animated</li>
            <li>When changing orientation, floating panels do not correctly realign if aligned to an underlying element</li>
            <li>Sortable's sorting threshold is not currently honored, causing odd behavior when trying to sort a scrollable toolbar</li>
            <li>Odd behavior when scrolling diagonally in a Carousel. Sometimes the cards can become misaligned if 
                scrolling up/down at the same time as scrolling left/right</li>
        </ul>
    </div>
    
    <hr>
    
    <div class="release">
        <h1>Release Notes for Sencha Touch 0.98</h1>
        
        <p class="notes">Release Notes: October 26, 2010<br />
         Version Number: 0.98</p>
        
        <h2>New In This Release</h2>
        <ul>
            <li>A completely revamped Scroller:
                <ul>
                    <li>Best performance ever seen across all iOS and Android devices</li>
                    <li>'scroll' event now always fires even during momentum animation</li>
                    <li>Fast and consistent scrollTo / snapping animation as seen in Picker</li>
                    <li>Fully independent and customizable animation algorithms</li>
                </ul>
            </li>
            <li>Improved form fields:
                <ul>
                    <li>Better focusing, fields inside a scroller should now be adjusted automatically to be within the viewable area</li>
                    <li>Tapping on labels no longer triggers focus events on the inputs to prevent common accidental scenarios</li>
                    <li>Checkboxes and radios will now respond instantly on tap instead of relying on the infamous delayed click event on mobile Webkit</li>
                </ul>
            <li>Improved Slider responsiveness with better sliding animation</li>
            <li>Touching on a letter on list's IndexBar should now make the list scroll to the corresponding group instantly without requiring a touchmove</li>
            <li>Draggable revert animation should now work consistently on Android as well</li>
            <li>Kiva example updated to use best practices for application structure</li>
            <li>Twitter example updated to use best practices for application structure</li>
            <li>Twitter example now features swipe-to-delete</li>
            <li>New Model instances no longer marked dirty incorrectly (bug #114)</li>
            <li>Ext.data.Operation instances are correctly marked successful after loading (bug #361)</li>
            <li>Added validation and error classes to the build (bugs #420, #435 and #438)</li>
            <li>Added simple Store paging functions - loadPage, nextPage and previousPage</li>
            <li>AJAX requests no longer require json data to be in array format to correctly set the Content-type header (bug #390)</li>
            <li>General improvements to data package documentation</li>
        </ul>
        
        <h2>Known Issues</h2>
        <ul>
            <li>Nested scrolling i.e a scroller inside a carousel does not lock the directions at the moment. This will be fixed in the next release</li>
            <li>Form fields currently don't blur when tapping outside of them</li>
            <li>Scrolling a form with focused fields does not bring together the cursor</li>
        </ul>
    </div>
    
    <hr>

    <div class="release">
        <h1>Release Notes for Sencha Touch 0.97</h1>

        <p class="notes">Release Notes: October 13, 2010<br />
         Version Number: 0.97</p>

        <h2>New In This Release</h2>
        <ul>
            <li>Improved layouts. Requires developer to do much less doComponentLayouts</li>
            <li>Improved forms and handling of the virtual keyboard</li>
            <li>Added styles for form elements in toolbars</li>
            <li>Readers can now read deeply-nested data structures - see Store and Reader API docs for examples</li>
            <li>Changed the look of tabs</li>
            <li>Added a new singletap event. Only fires once per 400ms</li>
            <li>Added 300+ icons! (Pictos)</li>
            <li>Added Apple and Android themes</li>
            <li>Fixed forward tip on Android</li>
            <li>New SASS variables for extra optimization</li>
            <li>Fixed several bugs</li>
        </ul>

        <h2>Known Issues</h2>
        <ul>
            <li>Form entry on Android does not operate correctly. Element positions are not reported correctly back to the OS and leads to unexpected behaviors.</li>
        </ul>
    </div>
    
    <hr>
    
    <div class="release">
        <h1>Release Notes for Sencha Touch 0.96</h1>
        
        <p class="notes">Release Notes: September 30, 2010<br />
         Version Number: 0.96</p>
        
        <h2>New In This Release</h2>
        <ul>
            <li>Rewrote Gesture Management</li>
            <li>Ext.MessageBox fixed</li>
            <li>Destroyed Components no longer considered visible</li>
            <li>Added a DatePickerField</li>
            <li>TextAreas now have a disabled style</li>
            <li>Added a (x) to clear input text</li>
            <li>Multiple Ext.data issues resolved</li>
            <li>Refactored SASS</li>
            <li>Moved native prototype methods (date, function, string and number) into util classes</li>
            <li>Deprecated DataPanel. Please make sure you are not using this class directly as it will be removed from RC1</li>
            <li>DataView will extend Component instead of Panel in RC1. This means you shouldn't be docking items in DataViews and Lists. Instead put them in a Panel with layout 'fit'</li>
        </ul>
        
        <h2>Known Issues</h2>
        <ul>
            <li>Form entry on Android does not operate correctly. Element positions are not reported correctly back to the OS and leads to unexpected behaviors.</li>
        </ul>
    </div>
    
    <hr>
    
    <div class="release">
        <h1>Release Notes for Sencha Touch 0.95</h1>
        
        <p class="notes">Release Notes: September 14, 2010<br />
         Version Number: 0.95</p>
        
        <h2>New In This Release</h2>
        <ul>
            <li>Overlay Picker for iPad</li>
            <li>Allow inserting of cards at any index within a TabPanel</li>
            <li>All components have been updated to show disabled status visually and prevent interactivity</li>
            <li>Buttons now support icons, iconAlignment and iconMasking - removed ui: 'mask' in favor of iconMask</li>
            <li>Add in title support for the new Pickers</li>
            <li>Add a stopMaskTapEvent configuration and default it to true</li>
            <li>Added a lot of Component documentation</li>
            <li>Fix small bugs with GeoCongress and Kiva examples</li>
            <li>Change some of the ui CSS configurations</li>
            <li>Implement prependText for Select</li>
        </ul>
        
        <h2>Known Issues</h2>
        
        <ul>
            <li>TouchSolitaire demo temporarily removed due to significant refactoring</li>
            <li>Forward Button has visual artifacts in Android 2.2</li>
        </ul>
    </div>
    
    <hr>
    
    <div class="release">
        <h1>Release Notes for Sencha Touch 0.94</h1>
        
        <p class="notes">Release Notes: September 8, 2010<br />
         Version Number: 0.94</p>
        
        <h2>New In This Release</h2>
        <p>
        This release focused on refactoring sass, layouts and our component lifecycle.
        </p>
        <ul>
        <li>Disabled Animations on Android for a better user experience.</li>
        <li>Sheet Component: Pulls up a sheet from a screen edge, mostly used for buttons. In the future, this will create an overlay on tablets.</li>
                <li>Refactored Picker: Bug fixes, is now a Sheet, more consistent UI. (added demo to Kitchen Sink &gt; UI &gt; Forms &gt; &#8220;Rank&#8221;)</li>
                <li>Date Picker now available</li>
                <li>Refactored Select: Select elements all use the Picker, which fixes Android Selects</li>
                <li>Refactored Map: Lots of bug fixes and better GMaps integration, more event callbacks.</li>
                <li>New Store type: TreeStore with hierarchal store support.</li>
                <li>Refactored Nested List: Binds to TreeStore, templates per level, option to use titles as the 'back' button text, and more.</li>
                <li>Implemented address bar hiding</li>
                <li>Large <span class="caps">SASS</span> refactoring, including many style bugfixes and smaller toolbars in general. Sencha Touch can now be loaded as a Compass framework. This refactoring is still underway, we will provide full docs as it&#8217;s finished.</li>
                <li>New button styles: &#8220;small&#8221; UI.</li>
                <li>Resized icons for Retina Display. Added sort, arrow, and star toolbar icons.</li>
                <li>New Ext.support and Ext.is for advanced UA and feature detection</li>
                <li>Panels no longer require a height now (will default to content height)</li>
                <li>Added <span class="caps">HTML5</span> input config options</li>
                <li>Fixed convert in Data</li>
        </ul>
        
        <h2>Known Issues &amp; Recommendations</h2>
        <ul>
            <li><strong>YQL Flickr example is not returning any data.</strong></li>
            <li><strong>Picker needs a showBy function.</strong></li>
        </ul>
    </div>
    
    <hr>
    
    <div class="release">
        <h1>Release Notes for Sencha Touch 0.93</h1>
        
        <p class="notes">Release Notes: August 2, 2010<br />
         Version Number: 0.93</p>
        
        <h2>New In This Release</h2>
        <p>
        This release focused on bug-fixes and the Carousel.
        </p>
        <ul>
            <li>Fixed over <strong>50</strong> reported bugs.</li>
            <li>Carousel got major overhaul. Inserting and removing cards now doesn't cause a flicker.
                Carousel now prepared for future functionality like dynamic loading and wrapping.
                setCard on a Carousel can now also accept custom animations.</li>
            <li>Improved CardLayout. Now more stable and consistent.</li>
            <li>Added more functionality to Form Fields (like autoCorrect, autoCapitalize and more).</li>
            <li>Added a new example that shows of XML reader and binding a store to a Carousel.</li>
            <li>Fixed Sortable.</li>
            <li>Added lots of documentation.</li>
        </ul>
    </div>
    
    <hr>
    
    <div class="release">
        <h1>Release Notes for Sencha Touch 0.92</h1>
        
        <p class="notes">Release Notes: July 26, 2010<br />
        Version Number: 0.92</p>
        
        <h2>New In This Release</h2>
        <p>
        This release focused on List, DataPanel, Carousel, layouts and general bug-fixing.
        </p>
        <ul>
            <li>Added a commercial beta license which will expire 30 days after the 1.0 final release.
             Check the license in the SDK for further details.</li>
            <li>Improved DataPanel. We now have the ability to render components into DataPanels.
             An example of this is to render an Edit button into a List item. This will allow
             for many of the requested features on the forums to be implemented more easily.
             This is also the foundation for List and upcoming NestedList improvements.</li>
            <li>Refactored the List. The performance of the pinned headers has drastically
             improved. Added a disclosure configuration option that renders a disclosure button
             into each list item.</li>
            <li>Added localization support to the library.</li>
            <li>Added a lot of functionality to Forms. FormPanel now has a submit() method,
             Select components can be bound to stores, and added support for more HTML5 properties
             like autoCapitalize. Minor updates to most field types.</li>
            <li>Android forms now work better. Select boxes on Android are still broken.</li>
            <li>Include a new cross-platform JSBuilder that will allow the developer to create a
             custom build of the library. This can help reduce the file size of the library
             drastically.</li>
            <li>Fixed over 15 reported bugs.</li>
        </ul>
        
        <h2>Known Issues &amp; Recommendations</h2>
        <ul>
            <li><strong>Picker is unstable and not ready to be used.</strong></li>
            <li>Select boxes on Android are broken.</li>
            <li>The API for Sortable will change before release. If you are using this API heavily, you should anticipate that your code will break with each beta update.</li>
            <li>Nested Lists are not based on the List component in beta, but will be for final Release.</li>
            <li>The Maps and Carousel components both respond to swipe events resulting in a carousel transition and a map drag at the same time. These will be disambiguated in the final release.</li>
            <li>While HTML5 video and audio operate correctly in basic use, when HTML5 video is combined with touch events or transitions, there is a likelihood of browser crashes. These are known WebKit issues.</li>
            <li>The video component on Android works correctly only with Google sourced videos (YouTube etc.). This appears to be an issue with Android video decoding.</li>
            <li>Please be aware that HTML5 audio and video tags should be explicitly tested before deployment since there are issues with cross-platform codec operation</li>
            <li>Maps have occasional rendering issues.</li>
            <li>Android occasionally drops the initial drag event for draggable components. </li>
            <li>Fields in toolbar require restyling.</li>
        </ul>
    </div>
    
    <hr>
    
    <div class="release">
        <h1>Release Notes for Sencha Touch 0.91</h1>
        
        <p class="notes">Release Notes: June 30, 2010<br />
         Version Number: 0.91</p>
        
        <h2>New In This Release</h2>
        <p>This release focused on refactoring, simplifying and bug-fixing. We have managed to fix many bugs thanks to the feedback and reports on our forums would like to thank everyone for their comments.</p>
        </p>
        <ul>
            <li><strong>Refactored the Scroller. Now implements actual physics for momentum
                and bouncing. Improved performance. Also supports direction: 'both'.</strong></li>
            <li>Improved Carousel. Because of the new Scroller we were able to improve
                upon our Carousel implementation. It now supports direction: 'horizontal'
                as well as 'vertical'. Also bouncing on the first and last item in the
                carousel now behaves correctly.</li>
            <li>Headers in a grouped List component now scroll along even during the deceleration.</li>
            <li>Stabilized the Data Package. Added easier ways to define proxies and readers.<li>
            <li>Improved and expanded current docs, and added missing docs.
            <li>Made many adjustments and improvements to the other Components.<li>
            <li>Fixed and over 40 reported bugs.</li>
        </ul>
        
        <h2>Known Issues &amp; Recommendations</h2>
        <ul>
            <li><strong>Picker is unstable and not ready to be used.</strong></li>
            <li>Form entry on Android does not operate correctly. Element positions are not reported correctly back to the OS and leads to unexpected behaviors.</li>
            <li>The API for Sortable will change before release. If you are using this API heavily, you should anticipate that your code will break with each beta update.</li>
            <li>Nested Lists are not based on the List component in beta, but will be for final Release.</li>
            <li>The Maps and Carousel components both respond to swipe events resulting in a carousel transition and a map drag at the same time. These will be disambiguated in the final release.</li>
            <li>While HTML5 video and audio operate correctly in basic use, when HTML5 video is combined with touch events or transitions, there is a likelihood of browser crashes. These are known WebKit issues.</li>
            <li>The video component on Android works correctly only with Google sourced videos (YouTube etc.). This appears to be an issue with Android video decoding.</li>
            <li>Please be aware that HTML5 audio and video tags should be explicitly tested before deployment since there are issues with cross-platform codec operation</li>
            <li>Maps have occasional rendering issues.</li>
            <li>Android occasionally drops the initial drag event for draggable components. </li>
            <li>Fields in toolbar require restyling.</li>
            <li>Incorrect viewport sizing on initial page load on Android 2.1 may result in improper layout.</li>
        </ul>
    </div>
    
    <hr>
    
    <div class="release">
        <h1>Release Notes for Sencha Touch 0.90</h1>
        
        <p class="notes">Release Notes: June 17, 2010<br />
            Version Number: 0.90</p>
        
        <h2>New In This Release</h2>
        <p>
        Welcome to the very first public beta release of Sencha Touch. We&rsquo;re incredibly excited for you to see what we&rsquo;ve been working on and to get your feedback and comments on what we&rsquo;ve built!
        </p>
        <h2>Overview of the Product</h2>
        <p>
        Sencha Touch is a Javascript framework for developers creating applications targeted for touch-interface devices such as the Apple iPhone, iPod Touch, iPad, and Android. It lets you create an elegant, consistent user experience with minimal effort, with the skills and tools you already have. It makes extensive use of technologies from HTML5 and CSS3 to provide a native-quality application experience without the use of plugins. Please view the included API documentation and the demo source code for working examples of Sencha Touch applications.
        </p>
        
        <h2>Known Issues &amp; Recommendations</h2>
        <ul>
            <li>Form entry on Android does not operate correctly. Element positions are not reported correctly back to the OS and leads to unexpected behaviors.</li>
            <li>The API for Sortable list views will change before release. If you are using this API heavily, you should anticipate that your code will break with each beta update.</li>
            <li>Nested Lists are not based on the List component in beta, but will be for final Release.</li>
            <li>Picker API and behavior will change before release. At the moment it's possible to give it parameters that result in incorrect behavior.</li>
            <li>The Maps and Carousel components both respond to swipe events resulting in a carousel transition and a map drag at the same time. These will be disambiguated in the final release.</li>
            <li>While HTML5 video and audio operate correctly in basic use, when HTML5 video is combined with touch events or transitions, there is a likelihood of browser crashes. These are known WebKit issues.</li>
            <li>The video component on Android works correctly only with Google sourced videos (YouTube etc.). This appears to be an issue with Android video decoding.</li>
            <li>Please be aware that HTML5 audio and video tags should be explicitly tested before deployment since there are issues with cross-platform codec operation</li>
            <li>Maps have occasional rendering issues.</li>
            <li>Swappable list headers are hidden during fast scrolls. This will be changed for final release.</li>
            <li>Android occasionally drops the initial drag event for draggable components. </li>
            <li>Fields in toolbar require restyling.</li>
            <li>Incorrect viewport sizing on initial page load on Android 2.1 may result in improper layout.</li>
        </ul>
    </div>
    
    <hr>
</div>
</body>
</html>
